package cn.buddha.jec.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import org.springframework.util.StringUtils;

import java.util.Collections;
import java.util.Map;

/**
 * @ClassName TongJsonUtils
 * @Description Json工具类
 * @Author 友野浩二
 * @Version 1.0
 **/
public class TongJsonUtils {

    /**
     * @return java.util.Map<java.lang.String, java.lang.Object>
     * @Author 友野浩二
     * @Description // json字符串转map集合
     * @Param [strJson]
     **/
    public static Map<String, Object> jsonToMap(String strJson) {
        return !StringUtils.isEmpty(strJson) ? (Map) JSONObject.parseObject(strJson, Map.class) : Collections.emptyMap();
    }

    /**
     * @return java.lang.String
     * @Author 友野浩二
     * @Description // map集合转json字符串
     * @Param [map]
     **/
    public static String mapToJson(Map<String, Object> map) {
        return map != null && !map.isEmpty() ? JSON.toJSONString(map, SerializerFeature.PrettyFormat) : null;
    }

}
